"""
迭代器切片

问题：
    你想得到一个由迭代器生成的切片对象，但是标准切片操作并不能做到。
解决方案：
    函数 itertools.islice() 正好适用于在迭代器和生成器上做切片操作。
"""

import itertools


def count(n):
    while True:
        yield n
        n += 1


def use_count():
    c = count(8)
    for x in itertools.islice(c, 3):
        print(x)
    # 输出结果：
    """
    8
    9
    10
    """


if __name__ == '__main__':
    use_count()
